from Tkinter import *
import tkFileDialog
import tkMessageBox
import sys

class Connexion(object):
    def __init__(self):
        self.fenetreConnexion=Tk()
        self.fenetreConnexion.geometry("400x200")
        self.fenetreConnexion.config(bg='#6B979C')
        self.fenetreConnexion.title("PERP - Connexion")
        self.fenetreConnexion.resizable(0,0)
       # self.fenetreConnexion.iconbitmap('Algeria.ico')
        self.centreFenetre(self.fenetreConnexion)
        # CREATION DU CADRE
        canevas=Canvas(self.fenetreConnexion,width=400, relief=SUNKEN,height=200, bg="#6B979C")
        canevas.pack()
        canevas.create_rectangle((20,30,380,150),outline="#E1E6FA")
        # CHAMP POUR SAISIR LE NOM DU SERVEUR ERP
        text1=Label(self.fenetreConnexion,text="Connexion au Serveur ERP",bg='#6B979C').place(x=50,y=45 )
        self.variableServeur=StringVar()
        self.fenetreConnexion.entry = Entry(self.fenetreConnexion, textvariable=self.variableServeur,width=20,bg='#F7F2B2').place(x=190,y=45)
        # CHAMP POUR SAISIR L'USERNAME DE L'UTILISATEUR
        text2=Label(self.fenetreConnexion,text="Nom de l'Utilisateur",bg='#6B979C').place(x=50,y=90 )
        self.variableNomUtilisateur=StringVar()
        self.fenetreConnexion.entry = Entry(self.fenetreConnexion, textvariable=self.variableNomUtilisateur,width=30,bg='#F7F2B2').place(x=170,y=90)
        # CHAMP POUR SAISIR LE MOT DE PASSE
        text3=Label(self.fenetreConnexion,text="Mot de Passe",bg='#6B979C').place(x=50,y=120 )
        self.variableMotPasse=StringVar()
        self.fenetreConnexion.entry = Entry(self.fenetreConnexion, textvariable=self.variableMotPasse,show="*",width=30,bg='#F7F2B2').place(x=170,y=120)
        # BOUTONS POUR CONFIRMER OU POUR ABANDONNER
        self.BoutonOK=Button(self.fenetreConnexion,text="OK",width=12,bg='#046380',fg="white", command=self.OKConnexionERP).place(x=195,y=160)
        self.BoutonAnnuler=Button(self.fenetreConnexion,text="Annuler",width=12,bg='#046380',fg="white",command=self.QuitterERP).place(x=285,y=160)

    def centreFenetre(self,fenetre):
        fenetre.update_idletasks()
        geo=fenetre.geometry()
        x=geo.find('x',0)
        tx=geo[0:x]
        y=geo.find('+',x+1)
        ty=geo[x+1:y]
        xecran=fenetre.winfo_screenwidth()
        yecran=fenetre.winfo_screenheight()
        x0=(xecran-int(tx))//2
        y0=(yecran-int(ty))//2
        fenetre.geometry("+" + str(x0) + "+" + str(y0))
    def OKConnexionERP(self):
        if self.variableServeur.get()==self.nomServeurERP:
            for i in range(6):
                if self.variableNomUtilisateur.get()==self.listeUtilisateur[i]:
                    if self.variableMotPasse.get()==self.listeMotPasse[i]:
                        self.fenetreConnexion.destroy()
                else:
                    text=Label(self.fenetreConnexion,text="ATTENTION!... le nom d'utilisateur ou le mot de passe est invalide",bg='#6B979C',fg="white").place(x=50,y=70 )
                    self.fenetreConnexion.entry = Entry(self.fenetreConnexion, width=30,bg='#F7F2B2').place(x=170,y=120)
        else:
            text=Label(self.fenetreConnexion,text="ATTENTION!... Aucun Serveur nomme " +self.variableServeur.get()+" n'a ete trouve",bg='#6B979C',fg="white").place(x=50,y=70 )
            self.fenetreConnexion.entry = Entry(self.fenetreConnexion, width=30,bg='#F7F2B2').place(x=170,y=120)
    def QuitterERP(self):
        if tkMessageBox.askokcancel("Attention", "Vous voulez vraiment ne pas creer une base de donnees?"):
            self.fenetreConnexion.destroy()


if __name__ == '__main__':
    Client2=Connexion()
    Client2.fenetreConnexion.mainloop()

